package com.example.service.impl;

import com.example.dao.BookDao;
import com.example.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service
public class BookServiceImpl implements BookService {
    //@Autowired：注入引用类型，自动装配模式，默认按类型装配，如果注入的对象类型有多个实现类，则会报错
    @Autowired
    //@Qualifier：自动装配bean时按bean名称装配
    //用于在容器中有多个bean 注入参数的属性名和容器中bean的名称不一样；需要和Autowired一起使用
    @Qualifier("bookDao1")
//    @Resource(name = "bookDao1") //是jdk自带的注解，默认按名称装配
    private BookDao bookDao;

    public void save() {
        System.out.println("book service save ...");
        bookDao.save();
    }
}
